/**     
* @Title: LoginController.java   
* @Package me.security.example.controller   
* @Description: TODO   
* @author xaoyaoyao
* @date 2017年8月23日 下午1:44:38
*/
package me.security.example.controller;

import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import me.security.example.domain.SysUser;

/**
 * @ClassName: LoginController
 * @Description: TODO
 * @author xaoyaoyao
 * @date 2017年8月23日 下午1:44:38
 * 
 */
@Controller
public class LoginController {

	@RequestMapping(value = "/login")
	@ResponseBody
	// 用户名密码是用base64 加密 原文为 admin:admin 即 用户名:密码 内容是放在request.getHeader 的
	// "authorization" 中
	// admin:admin base64 加密后为 YWRtaW46YWRtaW4=
	// 加密后的串放入 header 时应在拼结为
	// Basic YWRtaW46YWRtaW4=
	// xaoyaoyao:123456  Basic eGFveWFveWFvOjEyMzQ1Ng==
	public Object login(@AuthenticationPrincipal SysUser loginedUser,
			@RequestParam(name = "logout", required = false) String logout) {
		if (logout != null) {
			return "logout";
		}
		if (loginedUser != null) {
			return loginedUser;
		}
		return null;
	}
}
